\subsubsection{\OptimizingKeilVI (\ThumbMode)}

\begin{lstlisting}[label=ARM_leaf_example2,style=customasmARM]
.text:0000005E 48 43          MULS    R0, R1
.text:00000060 80 18          ADDS    R0, R0, R2
.text:00000062 70 47          BX      LR
\end{lstlisting}

В режиме Thumb инструкция \TT{MLA} недоступна, так что компилятору пришлось сгенерировать код, 
делающий обе операции по отдельности.

\myindex{ARM!\Instructions!MULS}
\myindex{ARM!\Instructions!ADDS}
Первая инструкция \TT{MULS} умножает \Reg{0} на \Reg{1}, оставляя результат в \Reg{0}.
Вторая (\TT{ADDS}) складывает результат и \Reg{2}, оставляя результат в \Reg{0}.

